(function () {
  class Person {
    name: string
    constructor(name: string) {
      this.name = name
    }
    sayHello() {
      console.log('瓜麻批')
    }
  }

  class personSon extends Person {
    age: number
    constructor(name: string, age: number) {
      // 如果在子类中写了构造函数，在子类的构造函数中必须对父类的构造函数进行调用
      super(name) // 调用父类的构造函数
      this.age = age
    }

    sayHello() {
      // 在类的方法中super就表示当前类的父类
      super.sayHello()
    }
  }


  const p = new personSon('小王子', 5)
  p.sayHello()
})()
